From: Christian Hergert Date: Fri, 1 Nov 2019 18:18:21 +0000 (-0700) Subject: gtk-demo: wrap text operations in irreversible actions X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1~1^2~321^2^2~651^2~4 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=6d193d7cb4c0fa0c69199aed0dca9d9fe236ad8c;p=gtk4.git gtk-demo: wrap text operations in irreversible actions This ensures that the actions to set the text for the demo tabs cannot be undone. This matches the previous behavior for GtkTextBuffer. --- diff --git a/demos/gtk-demo/main.c b/demos/gtk-demo/main.c index 6460f10388..a188fc3318 100644 --- a/demos/gtk-demo/main.c +++ b/demos/gtk-demo/main.c @@ -748,6 +748,9 @@ load_file (const gchar *demoname, source_buffer = gtk_text_buffer_new (NULL); + gtk_text_buffer_begin_irreversible_action (info_buffer); + gtk_text_buffer_begin_irreversible_action (source_buffer); + resource_filename = g_strconcat ("/sources/", filename, NULL); bytes = g_resources_lookup_data (resource_filename, 0, &err); g_free (resource_filename); @@ -880,9 +883,11 @@ load_file (const gchar *demoname, fontify (source_buffer); + gtk_text_buffer_end_irreversible_action (source_buffer); gtk_text_view_set_buffer (GTK_TEXT_VIEW (source_view), source_buffer); g_object_unref (source_buffer); + gtk_text_buffer_end_irreversible_action (info_buffer); gtk_text_view_set_buffer (GTK_TEXT_VIEW (info_view), info_buffer); g_object_unref (info_buffer); }